题目说明
1 | 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。 |
解题思路一
- 该题可以使用前序和进行计算和为k的个数,也可以用动态规划的思路来理解
- 我们记录该元素之前的所有前缀和。
- 然后利用上一次的结果,分别加上该元素的值,获取该元素所有的前缀和。(注意不要漏掉只有本身的结果)。
- 判断前缀和集合中有几个值为k的情况。就是该元素对k个数的解。
- 记录所有元素的解的个数,求和。即为结果
代码实现一
1 | /** |
1 | 给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。 |
1 | /** |